package Terminal.View.Sottoprogetto;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;

import Terminal.View.TimeLoggingFrame;
import Terminal.View.Gestori.GestoreInterfaccia;

public class JBottoniSottoprogettoForm extends JBottoniSottoprogetto{

	private static final long serialVersionUID = 1L;
	
	private boolean aggiorna = false;
	
	private JButton salva;
	private JButton nuovo;
	private JButton annulla;
	
	public JBottoniSottoprogettoForm()
	{
		super();
		this.createComponents();
	}
	
	@Override
	protected void createComponents() {
		
		this.setBounds(20, 601, 1280, 80);
		this.setLayout(null);
		
		this.setBottoneSalva();
		this.setBottoneNuovo();		
		this.setBottoneAnnulla();
		
		this.add(salva,0);
		this.add(nuovo,1);
		this.add(annulla,2);	
	}
	
	private void setBottoneSalva() {
		 this.salva = new JButton("Salva il Sottoprogetto");
		 this.salva.setBounds(1130, 15, 150, 50);
		 
		 this.salva.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				
				if(!aggiorna)
					mediator.smista("GestireSottoprogetti", "Salva");
				else
					mediator.smista("GestireSottoprogetti", "Aggiorna");
			}
		});
		 
	}

	private void setBottoneNuovo() {
		this.nuovo = new JButton("Nuovo Sottoprogetto");
		this.nuovo.setBounds(200, 15, 150, 50);
		this.nuovo.setEnabled(false);
		
		this.nuovo.addActionListener(new ActionListener() {
				
			@Override
			public void actionPerformed(ActionEvent arg0) {
				
				mediator.smista("GestireSottoprogetti", "Nuovo");
				
			}
		});		
	}

	private void setBottoneAnnulla() {
		this.annulla = new JButton("Annulla");
		this.annulla.setBounds(970, 15, 150, 50);
		
		this.annulla.addActionListener(new ActionListener() {
				
			@Override
			public void actionPerformed(ActionEvent arg0) {
				
				TimeLoggingFrame.istanza().getPannello().pulisci();
				mediator.smista("GestireSottoprogetti", "VisualizzaSpecifico");
				
			}
		});
		
	}

	public void setAggiorna(boolean aggiorna) {
		this.aggiorna = aggiorna;
	}
	
	
}

